package com.ss.jdk.fun;

import java.util.function.Predicate;

/**
 * @Auther: ljy.s
 * @Date: 2022/9/10 - 09 - 10 - 14:26
 */
public class PredicateTest {

    // 这是一个main方法，是程序的入口：
    public static void main(String[] args) {
        /*test(msg -> {
            return msg.length() > 3;
        }, "HelloWorld");*/

        test(msg1 -> {
            return msg1.contains("H");
        }, msg2 -> {
            return msg2.contains("W");
        });
    }

    private static void test(Predicate<String> p1, Predicate<String> p2) {
        /*boolean b1 = predicate.test(msg);
        //System.out.println("b：" + b1);*/
        //boolean b2 = predicate.test("hello");
        // b1 包含H b2 包含W
        // b1 包含H 同时 b2 包含W

        // p1 包含H 同时 p2 包含W
        boolean bb1 = p1.and(p2).test("hello");
        // p1 包含H 或者 p2 包含W
        boolean bb2 = p1.or(p2).test("hello");
        // p1 包含H
        boolean bb3 = p1.negate().test("hello");
        System.out.println(bb1);
        System.out.println(bb2);
        System.out.println(bb3);
    }
}
